package priv.ln.common_algorithm;

/**
 * ClassName: exer2
 * Package: priv.ln.common_algorithm
 * Description:特征值计算
 *案例：评委打分
 *
 * 分析以下需求，并用代码实现：
 *
 * （1）在编程竞赛中，有10位评委为参赛的选手打分，分数分别为：5,4,6,8,9,0,1,2,7,3
 *
 * （2）求选手的最后得分（去掉一个最高分和一个最低分后其余8位评委打分的平均值）
 * @Author 辣辣
 * @Create 2024/6/14 15:52
 * @Version 1.0
 */
public class exer2 {
    public static void main(String[] args) {
        int[] score = new int[]{5,4,6,8,9,0,1,2,7,3};
        int max = score[0];
        int min = score[0];
        int sum_before = 0;
        double sum_after,avg;

        for(int i = 0;i < score.length;i++){
            if(max < score[i]){//求这组数最大值
                max = score[i];
            }

            if(min > score[i]){//求这组数最小值
                min = score[i];
            }

            //求这组数的和
            sum_before += score[i];
        }

        //去掉最高分和最低分后的和
        sum_after = sum_before - max - min;
        //最后得分：去掉最高分和最低分后的平均值
        avg = sum_after / (score.length - 2);
        System.out.println("最后得分为：" + avg);
    }
}
